package com.jinzhi.jzweb.dao.resourceLibrary;

import com.jinzhi.jzweb.domain.vo.resourceLibrary.eventresourceVO.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EventResourceStatisticMapper {
    /**
     * 获取模板列表
     */
    List<ModuleDao> getModuleList();

    /**
     * 获取赛项资源列表
     */
    List<EventresourceAllocationDO> getAllocationList();

    /**
     * 学生个人练习记录
     *
     * @param userId
     * @return
     */
    List<PracticeRecordDetailsVO> practiceDetailList(@Param("userId") Long userId);

    /**
     * 班级学生练习记录
     */
    List<PracticeRecordListVO> practiceRecordList(Long classId);

    /**
     * 班级学习时长列表
     *
     * @return
     */
    List<LearnTimeStatisticListVO> learnTimeList(Long classId);

    /**
     * 学生个人学习时长列表
     *
     * @param userId
     * @param evnMoId
     * @return
     */
    List<LearnTimeStatisticDetailVO> personalLearnTimeList(@Param("userId") Long userId, @Param("evnMoId") Long evnMoId);

    /**
     * 用户学习练习统计
     *
     * @param userId
     * @return
     */
    StudentDetailVO personalPracticeCount(Long userId);

    boolean deletePracticeRecord();

    boolean deleteLearnRecord();

    /**
     * 获取练习记录
     */
    PracticeRecordDO getContinuePracticeRecord(Long practiceRecordId);

    /**
     * 获取单个考试题目
     */
    ItemPaperDao questionDetail(Long id);
}
